﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <string>
#include <vector>
#include <unordered_set>
using namespace std;

//年会抽奖
//https://www.nowcoder.com/questionTerminal/610e6c0387a0401fb96675f58cda8559
//int main() {
//    int n = 0;
//    //提前计算所有结果 提高效率  概率=所有人抽错的次数/所有人可能抽出的次数
//    long long all[21] = { 0,1,2 }; //所有人的抽到的情况总数 下标代表对应人数所抽到的总数
//    long long wrong[21] = { 0,0,1 }; //当有i个人时 都抽错的次数 0和1个人不可能抽错 2个人可能有一次抽错
//    for (int i = 3; i < 21; ++i)
//    {
//        all[i] = all[i - 1] * i; //总数以阶乘计算
//        wrong[i] = (i - 1) * (wrong[i - 1] + wrong[i - 2]); //要么有两个人相互抽到了彼此的名字 要么不是
//        //如果有五个人 两个人彼此抽到对方的名字 就是剩下的三个人的情况wrong[i-2] 否则就是剩下的四个人的情况
//    }
//    while (cin >> n) {
//        double proba = 100 * (double)wrong[n] / all[n];
//        printf("%4.2lf%%\n", proba);
//    }
//}


//抄送列表
//https://www.nowcoder.com/questionTerminal/286af664b17243deb745f69138f8a800
//int main() {
//    string lst;//姓名表
//    while (getline(cin, lst)) {
//        unordered_set<string> ss;
//        string name;
//        int lstn = lst.size();
//        for (int i = 0; i < lstn; ++i)
//        {
//            if (lst[i] == '\"')
//            {
//                ++i;
//                while (lst[i] != '\"') name += lst[i++];
//                ss.insert(name);
//                name.clear();
//            }
//            else if (lst[i] == ',')
//            {
//                if (name.size() != 0)
//                {
//                    ss.insert(name);
//                    name.clear();
//                }
//            }
//            else name += lst[i];
//        }
//        if (name.size() != 0)
//        {
//            ss.insert(name);
//            name.clear();
//        }
//
//        getline(cin, name);
//        if (ss.count(name))
//            cout << "Ignore" << endl;
//        else
//            cout << "Important!" << endl;
//    }
//}